1.12 Disjoint Sets Data Structure - Weighted Union And Collapsing Find